iT邦幫忙

0

【程式開發筆記08】實作Entity Framework Core DB First CRUD-(2)(.Net Core / EF Core / MSSQL)

  • 分享至 

  • xImage
  •  

這次來做上次未做完的"新增",後續還要做"修改"、"刪除",並儲存至資料庫

  1. 新增"新增按鈕"
function ToDoList() {
    const [datas, setDatas] = useState([]);

    useEffect(() => {
        fetch('/api/todolists')
            .then(response => response.json())
            .then(json => setDatas(json))
            .catch(error => console.error(error));

    }, []);
    return (
        <>
            <h1>代辦事項</h1>
            <ToDoListCreate />
            {
                datas.map((data) => (
                    <ToDoListItem
                        key={data.id}
                        Name={data.name}
                        Checked={data.checked == null ? false : data.checked}
                        onDelete={() => {
                            setDatas(datas.filter((a) => a.Key !== data.Key))
                        }}
                    ></ToDoListItem>
                ))
            }
        </>
    );
}
export default ToDoList;
function ToDoListCreate() {
    return (
        <>
            <Button variant="primary">新增</Button>{' '}
        </>
    )
}
  1. Click 新增按鈕後 要多出一個空白資料
    增加 onCreate 屬性,這邊有React的新增資料寫法,就背下來吧
<ToDoListCreate
    onCreate={() => {
        setDatas(pre => [...pre, {}]);
        console.log(datas);
    }}
></ToDoListCreate>
function ToDoListCreate(prop) {
    return (
        <>
            <Button variant="primary" onClick={prop.onCreate}>新增</Button>{' '}
        </>
    )
}
  1. 畫面效果
    https://ithelp.ithome.com.tw/upload/images/20230803/20113319NAl6W0wIdg.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言